/*
 * Projeto Casamento
 * 
 * Versao: 0.0.1
 * Autor: Cristiano Lima
 * Data: 01/11/2012
 * 
 * Copyright (C) 2012-2013
 */
package casamento.Bean;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Transient;

@Entity(name = "Tbestabelecimento")
public class EstabelecimentoBean {
	@Id
	@GeneratedValue
	@Column(name = "idTbEstabelecimento")
	private Integer id;
	private String nome;
	private String area;
	private String empresa;
	private String cnpj;
	private String cep;
	private String rua;
	private int    numero;
	private String bairro;
	private String cidade;
	private String uf;
	private String residencial;
	private String celular;
	private String comercial;
	private String contato;
	private String email;
	private String website;
	private String data;
	private Double valor;
	private String observacao;
	private String isAtivo;
	private String obsInativo;
	@ManyToOne
	@JoinColumn(name="tipoEstabelecimento_id")
	private TipoEstabelecimento tipoEstabelecimento;
	
	@OneToMany(mappedBy = "empresa", targetEntity = ImagenBean.class,
			fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	private List<ImagenBean> addImagens;
	
	@Transient
	private List<ImagenBean> imagens;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getArea() {
		return area;
	}
	
	@Transient
	public void setArea(String area) {
		this.area = area;
	}

	public String getCnpj() {
		return cnpj;
	}

	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}

	public String getCep() {
		return cep;
	}

	public void setCep(String cep) {
		this.cep = cep;
	}

	public String getRua() {
		return rua;
	}

	public void setRua(String rua) {
		this.rua = rua;
	}

	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}

	public String getBairro() {
		return bairro;
	}

	public void setBairro(String bairro) {
		this.bairro = bairro;
	}

	public String getCidade() {
		return cidade;
	}

	public void setCidade(String cidade) {
		this.cidade = cidade;
	}

	public String getUf() {
		return uf;
	}

	public void setUf(String uf) {
		this.uf = uf;
	}

	public String getResidencial() {
		return residencial;
	}

	public void setResidencial(String residencial) {
		this.residencial = residencial;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getComercial() {
		return comercial;
	}

	public void setComercial(String comercial) {
		this.comercial = comercial;
	}

	public String getContato() {
		return contato;
	}

	public void setContato(String contato) {
		this.contato = contato;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getWebsite() {
		return website;
	}

	public void setWebsite(String website) {
		this.website = website;
	}

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public String getObs() {
		return observacao;
	}

	public void setObs(String observacao) {
		this.observacao = observacao;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public List<ImagenBean> getImagens() {
		return imagens;
	}

	public void setImagens(List<ImagenBean> imagens) {
		this.imagens = imagens;
	}

	public List<ImagenBean> getAddImagens() {
		return addImagens;
	}

	public void setAddImagens(List<ImagenBean> addImagens) {
		this.addImagens = addImagens;
	}

	public String getEmpresa() {
		return empresa;
	}

	public void setEmpresa(String empresa) {
		this.empresa = empresa;
	}

	public TipoEstabelecimento getTipoEstabelecimento() {
		return tipoEstabelecimento;
	}

	public void setTipoEstabelecimento(TipoEstabelecimento tipoEstabelecimento) {
		this.tipoEstabelecimento = tipoEstabelecimento;
	}

	public String getIsAtivo() {
		return isAtivo;
	}

	public void setIsAtivo(String isAtivo) {
		this.isAtivo = isAtivo;
	}

	public String getObsInativo() {
		return obsInativo;
	}

	public void setObsInativo(String obsInativo) {
		this.obsInativo = obsInativo;
	}

}
